package com.atao.baokede.service;

import com.atao.baokede.pojo.*;
import com.atao.baokede.pojo.vo.ChargeOrderVo;

import java.io.IOException;

public interface AdminService {
    // 同意商品
    void agreeItem(Long itemId) throws IOException;

    // 拒绝商品
    void refuseItem(Long itemId, String reason) throws IOException;

    // 禁用用户
    void disableUser(Long userId);

    // 禁用商户
    void disableMerchant(Long merchantId) throws IOException;

    // 启用用户
    void enableUser(Long userId);

    // 启用商户
    void enableMerchant(Long merchantId);

    // 根据用户名查询用户
    PageBean<User> findUserByName(String keyword, Integer pageNum, Integer pageSize);

    // 根据商户名查询商户
    PageBean<Merchant> findMerchantByName(String keyword, Integer pageNum, Integer pageSize);

    // 根据用户名、订单号查询用户余额支付订单
    PageBean<ChargeOrderVo> findUserBalancePayOrdersByKeyword(Integer pageNum, Integer pageSize,Integer orderStatus, String userKeyword, String orderNoKeyword);

    // 根据状态和商品信息查询商品
    PageBean<Item> findItemsByStateAndInformation(Integer state, String itemKeyword, String itemCategory, String itemBrand, Integer pageNum, Integer pageSize);

}
